6555
14321
Jag måste radera alla instanser av% {...%} med  ...  OM inte% {...} visas i en HTML-tagg. Till exempel detta:
"Eller% {register_text} för ett nytt konto genom att  klicka här ."
måste bli detta
"Eller % {register_text}  för ett nytt konto genom att  klicka här ."
min nuvarande regex tar inte hänsyn till HTML-taggsituationen:
x.gsub (/ [? !] / i) {| s | " # {s} "}
så jag undrar hur man gör detta i Ruby med regex.
Några tagare? 
Jag är inte säker på ingångsutrymmet, så det här är det bästa jag kan komma på. Jag rensar också upp regexen lite på vägen.
/% \ {[\ w -] + \} (?! [^ <>]>) /
För en välformad HTML matchar den bara tokens som ligger utanför taggen. Om HTML: n är felformad tror jag inte att jag är redo att skriva regex.
Jag antar också att det inte finns något inbäddat Javascript på sidan, eftersom> och